﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;
namespace HOTEL_MANAGEMENT
{
    public partial class frmGD_DuyetQuydinh : Form
    {
        public frmGD_DuyetQuydinh()
        {
            InitializeComponent();
        }
        //
        private CLOAIPHONGDTO loaiPhong = new CLOAIPHONGDTO();
        private CLOAIKHACHTHUEDTO loaiKhach = new CLOAIKHACHTHUEDTO();
        //
        private void labelControl3_Click(object sender, EventArgs e)
        {
        }
        private void LoadData()
        {
            gvdonGiaCacLoaiPhong.DataSource =  CLOAIPHONGBUS.LayBangLoaiPhongChuaDuyet();   
        }
        private void LoadData1()
        {
            DataTable dt = CLOAIKHACHTHUEBUS.LayBangLoaiKhachThueChuaDuyet();
            gvheSoCacLoaiPhong.DataSource = dt;
        }
        private void frmduyetQuydinh_Load(object sender, EventArgs e)
        {
            LoadData();
            LoadData1();
            List<CQUIDINHDTO> list = CQUIDINHBUS.LayDanhSachQuiDinh();
            lbltyLePhuThuCu.Text = list[3].HeSo.ToString() + "%";
           

            if (list[3].Duyet == false)
            {
                lbltyLePhuThuMoi.Text = list[3].HeSoMoi.ToString() + "%";
            }
            if (list[3].Duyet == true)
                lbltyLePhuThuMoi.Visible = false;
          
        }

        
        private void gvdonGiaCacLoaiPhong_Click(object sender, EventArgs e)
        {
            try
            {
                loaiPhong.MaLoaiPhong = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "MaLoaiPhong").ToString());
                loaiPhong.Duyet = true;
            }
            catch
            {
                MessageBox.Show("Chưa Chọn Loại Phòng.", "Thông Báo!");
            }
        }

        private void gridView2_Click(object sender, EventArgs e)
        {
            try
            {
                loaiKhach.MaLoaiKhachThue = int.Parse(gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "MaLoaiKhachThue").ToString());
            }
            catch
            {
                MessageBox.Show("Chưa Chọn Loại Khách.","Thông Báo!");
            }
          
        }

        private void btnduyetphong_Click(object sender, EventArgs e)
        {
            if (loaiPhong.MaLoaiPhong == 0)
            {
                MessageBox.Show("Chưa Chọn Loại Khách Cần Duyệt", "Thông Báo!");
            }
            else
            {
                try
                {
                    CLOAIPHONGBUS.DuyetLoaiPhong(loaiPhong.MaLoaiPhong,true);
                    LoadData();
                    MessageBox.Show("Duyệt Thành Công. ", "Thông Báo!");
                }
                catch
                {
                    MessageBox.Show("Duyệt Không Thành Công.", "Thông Báo!");
                }
            }
        }

        private void btnduyetLoaiKhach_Click(object sender, EventArgs e)
        {
            if (loaiKhach.MaLoaiKhachThue == 0)
            {
                MessageBox.Show("Chưa Chọn Loại Khách Cần Duyệt", "Thông Báo!");
            }
            else
            {
                try
                {
                    CLOAIKHACHTHUEBUS.DuyetHeSoLoaiKhach(loaiKhach.MaLoaiKhachThue);
                    LoadData1();
                    MessageBox.Show("Duyệt Khành Công. ", "Thông Báo!");
                }
                catch
                {
                    MessageBox.Show("Duyệt Không Thành Công.", "Thông Báo!");
                }
            }
        }

        private void btnduyet_Click(object sender, EventArgs e)
        {
            List<CQUIDINHDTO> list = CQUIDINHBUS.LayDanhSachQuiDinh();
            if (list[3].Duyet == false)
            {
                try
                {
                    CQUIDINHBUS.CapNhatHeSoQuiDinh(list[3].MaQuiDinh, list[3].HeSoMoi);
                    CQUIDINHBUS.DuyetQuiDinh(list[3].MaQuiDinh, true);
                    lbltyLePhuThuCu.Text = list[3].HeSoMoi.ToString() + "%";
                    lbltyLePhuThuMoi.Visible = false;
                    MessageBox.Show("Duyệt Phụ Thu Thành Công!","Thông Báo!");
                }
                catch
                {
                    MessageBox.Show("Duyệt Phụ Thu Không Thành Công.","Thông Báo!");
                }
            }

        }

        private void frmGD_DuyetQuydinh_FormClosing(object sender, FormClosingEventArgs e)
        {
            SGD_DuyetQuydinh.Xoa();
        }
    }
}